@echo off
echo 启动知识库管理系统后端服务...
echo.

REM 检查Node.js是否安装
node --version >nul 2>&1
if %errorlevel% neq 0 (
    echo 错误: 未找到Node.js，请先安装Node.js
    pause
    exit /b 1
)

REM 检查依赖是否安装
if not exist "node_modules" (
    echo 正在安装依赖...
    npm install
    if %errorlevel% neq 0 (
        echo 错误: 依赖安装失败
        pause
        exit /b 1
    )
)

REM 检查环境配置文件
if not exist ".env" (
    echo 警告: 未找到 .env 文件，将使用默认配置
    echo 请复制 env.example 为 .env 并根据需要修改配置
    echo.
)

REM 生成Prisma客户端
echo 正在生成Prisma客户端...
npx prisma generate
if %errorlevel% neq 0 (
    echo 错误: Prisma客户端生成失败
    pause
    exit /b 1
)

REM 启动开发服务器
echo 启动开发服务器...
echo 后端API地址: http://localhost:4000
echo.
npm run dev

pause
